tg-me.com/mobileproglib/5826
Create:
2025-05-14 Last Update: 2025-06-14 03:08:22
📱 How to: оптимизировать работу с API в мобильных приложениях Проблема : Долгая загрузка данных, лишние запросы и падение приложения при плохом интернете.1️⃣ Кеширование данных Используйте Room
(Android) или CoreData
(iOS) для локального хранения:
// Android + Kotlin @Dao interface UserDao { @Query("SELECT * FROM users") fun getUsers(): Flow<List<User>> @Insert(onConflict = OnConflictStrategy.REPLACE) suspend fun saveUsers(users: List<User>) } // iOS + Swift func saveUsers(_ users: [User]) { let context = persistentContainer.viewContext users.forEach { user in let entity = UserEntity(context: context) entity.id = user.id entity.name = user.name } try? context.save() } 2️⃣ Пагинация Делите данные на страницы:🔵 Android: Paging 3 + RemoteMediator🔵 iOS: UICollectionViewDiffableDataSource + async/await3️⃣ Повтор запросов при ошибках // iOS func fetchWithRetry(maxAttempts: Int = 3) async throws -> Data { for attempt in 1...maxAttempts { do { return try await fetchData() } catch { if attempt == maxAttempts { throw error } try await Task.sleep(nanoseconds: 1_000_000_000 * UInt64(attempt)) } } fatalError("Unreachable") } 4️⃣ Оптимизация JSON 🔵 Используйте kotlinx.serialization (Android) и Codable (iOS)🔵 Исключайте ненужные поля через @Transient / @Ignore 5️⃣ HTTP-кеширование // Android + OkHttp val client = OkHttpClient.Builder() .cache(Cache(cacheDir, 10 * 1024 * 1024)) // 10 MB .build() 💬 Как вы оптимизируете работу в своих проектах? Делитесь опытом 🐸 Библиотека мобильного разработчика #буст BY Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck
Share with your friend now:
tg-me.com/mobileproglib/5826
View MORE
Open in Telegram
Библиотека мобильного разработчика | Android iOS Swift Retrofit Moshi Chuck Telegram | DID YOU KNOW?
Mr. Durov launched Telegram in late 2013 with his brother, Nikolai, just months before he was pushed out of VK, the Russian social-media platform he founded. Mr. Durov pitched his new app—funded with the proceeds from the VK sale—less as a business than as a way for people to send messages while avoiding government surveillance and censorship.
Библиотека мобильного разработчика | Android iOS Swift Retrofit Moshi Chuck from es